package cn.agrael.struts.plugin.ejb3;

/**
 * 拦截器注解信息包装器。
 * 
 * @author <a href="mailto:agraellee@gmail.com">Agrael·Lee</a>
 * 
 */
public class InterceptorsAnnotationWrapper {

	/** 拦截器的注解 条目 */
	private InterceptorsAnnotationEntry[] interceptors;

	/** 为 true 则是排除类拦截 */
	private boolean isExcludeClassInterceptors;

	/** 为 true 则是排除默认拦截 */
	private boolean isExcludeDefaultInterceptors;

	/**
	 * 得到 拦截器的注解 条目。
	 * 
	 * @return 拦截器的注解 条目。
	 */
	public InterceptorsAnnotationEntry[] getInterceptors() {
		return this.interceptors;
	}

	/**
	 * 设置 拦截器的注解 条目。
	 * 
	 * @param interceptors 拦截器的注解 条目。
	 */
	void setInterceptors(InterceptorsAnnotationEntry[] interceptors) {
		this.interceptors = interceptors;
	}

	/**
	 * 是否排除类级别拦截器 。
	 * 
	 * @return true 为是，false 为否。
	 */
	public boolean isExcludeClassInterceptors() {
		return this.isExcludeClassInterceptors;
	}

	/**
	 * 设置 是否排除类级别拦截器 。
	 * 
	 * @param isExcludeClassInterceptors true 为是，false 为否。
	 */
	void setExcludeClassInterceptors(boolean isExcludeClassInterceptors) {
		this.isExcludeClassInterceptors = isExcludeClassInterceptors;
	}

	/**
	 * 是否排除默认级别拦截器 。
	 * 
	 * @return true 为是，false 为否。
	 */
	public boolean isExcludeDefaultInterceptors() {
		return this.isExcludeDefaultInterceptors;
	}

	/**
	 * 设置 是否排除默认级别拦截器 。
	 * 
	 * @param isExcludeDefaultInterceptors true 为是，false 为否。
	 */
	void setExcludeDefaultInterceptors(boolean isExcludeDefaultInterceptors) {
		this.isExcludeDefaultInterceptors = isExcludeDefaultInterceptors;
	}

}
